
# # 头文件目录
# include_directories("../../../operator/add")

# # 测试代码目录
# AUX_SOURCE_DIRECTORY("${CMAKE_CURRENT_SOURCE_DIR}" TEST_SRCS)

# # 生成测试可执行程序
# add_executable(add_test ${TEST_SRCS})

# target_link_libraries(add_test PRIVATE add)

# find_library(gtest libgtest.a ../../googletest/build/lib)
# find_library(gtest_main libgtest_main.a ../../googletest/build/lib)
# find_library(gmock libgmock.a ../../googletest/build/lib)
# find_library(gmock_main libgmock_main.a ../../googletest/build/lib)
# # 链接测试库,pthread 库一定要写在 ${GTEST_BOTH_LIBRARIES} 的后面, 否则编译时会报错,
# # GTEST_BOTH_LIBRARIES表示链接google test的两个库
# target_link_libraries( add_test
#         PRIVATE 
#         ${gtest}
#         ${gtest_main}  # 使用gtest带的main函数,如果检测到外部有main函数，则使用外部main函数,外部main函数要配置gtest初始化。
#         ${gmock}
#         ${gmock_main} # 使用gmock带的main函数,如果检测到外部有main函数，则使用外部main函数,与gtest_main同时存在则自动配置。
#         pthread 
#         )



# 获取当前目录的所有源文件
AUX_SOURCE_DIRECTORY("${CMAKE_CURRENT_SOURCE_DIR}" TEST_SRCS)

# 生成测试可执行程序
add_executable(add_test ${TEST_SRCS})

target_link_libraries(add_test PRIVATE add)    # add库

# 直接使用上层定义的库变量进行链接
target_link_libraries(add_test 
    PRIVATE 
    ${GTEST_LIBRARIES}    # Google Test/Mock库
)
